home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 13 - 1997 (partial) / 13.04 Apr 97 / OpenDocExtentions / SelectSOM / OutputFiles / GetNameExt.xih < prev    next >
Encoding:
Text File  |  1996-06-20  |  10.2 KB  |  359 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: GetNameExt.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxih.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_KSS_GetNameExt_xih
  11. #define SOM_KSS_GetNameExt_xih
  12.  
  13. #include <somcls.xh>
  14. #include <somcm.xh>
  15.  
  16. #ifndef SOM_KSS_GetNameExt_xh
  17. #include <GetNameExt.xh>
  18. #endif
  19.  
  20. /*
  21.  * Set the scope of methods functions
  22.  */
  23. #ifndef SOM_Scope
  24. #define SOM_Scope extern "C"
  25. #endif
  26.  
  27. #define KSS_GetNameExt_MaxNoMethods 1
  28.  
  29. /*
  30.  * -- Instance Data
  31.  */
  32.  
  33. /*
  34.  * -- Use best possible alignment for instance data slice.
  35.  */
  36. #if PRAGMA_ALIGN_SUPPORTED
  37. #  pragma options align=power
  38. #endif
  39. typedef struct KSS_GetNameExtData {
  40.     KSS_SelectPart* fOwner;
  41. } KSS_GetNameExtData;
  42. #if PRAGMA_ALIGN_SUPPORTED
  43. #  pragma options align=reset
  44. #endif
  45.  
  46. /*
  47.  * -- Getdata Macro
  48.  */
  49.  
  50. /*
  51.  * -- This emitter treats Data Tokens as Thunks by default.
  52.  * -- Use the sc modifier "nothunks" to override this default.
  53.  */
  54. SOMEXTERN typedef KSS_GetNameExtData* (* SOMLINK somTD_KSS_GetNameExt_DataThunk)(void*);
  55. #define KSS_GetNameExtGetData(somSelf) \
  56.    (((somTD_KSS_GetNameExt_DataThunk)(KSS_GetNameExtClassData.instanceDataToken))(somSelf))
  57.  
  58. /*
  59.  * -- Instance Data Access Macros for use in Method Procedures
  60.  */
  61. #ifdef VARIABLE_MACROS
  62.   #define _fOwner (somThis->fOwner)
  63. #endif
  64.  
  65.  
  66. /*
  67.  * Trace/Debug macro
  68.  */
  69. #ifndef KSS_GetNameExtMethodDebug
  70. #define KSS_GetNameExtMethodDebug(c,m) SOMMethodDebug(c,m)
  71. #endif
  72.  
  73. /*
  74.  * -- Method Macros for use in Method Procedures
  75.  */
  76. #ifdef METHOD_MACROS
  77.   #define _InitExtension somSelf->InitExtension
  78.   #define _GetBase somSelf->GetBase
  79.   #define _BaseRemoved somSelf->BaseRemoved
  80.   #define _IsValid somSelf->IsValid
  81.   #define _CheckValid somSelf->CheckValid
  82.   #define _Release somSelf->Release
  83.   #define _InitRefCntObject somSelf->InitRefCntObject
  84.   #define _Acquire somSelf->Acquire
  85.   #define _Release somSelf->Release
  86.   #define _GetRefCount somSelf->GetRefCount
  87.   #define _somUninit somSelf->somUninit
  88.   #define _InitObject somSelf->InitObject
  89.   #define _HasExtension somSelf->HasExtension
  90.   #define _AcquireExtension somSelf->AcquireExtension
  91.   #define _ReleaseExtension somSelf->ReleaseExtension
  92.   #define _Purge somSelf->Purge
  93.   #define _IsEqualTo somSelf->IsEqualTo
  94.   #define _SubClassResponsibility somSelf->SubClassResponsibility
  95.   #define _somInit somSelf->somInit
  96.   #define _somUninit somSelf->somUninit
  97.   #define _somInit somSelf->somInit
  98.   #define _somUninit somSelf->somUninit
  99.   #define _somDuplicateReference somSelf->somDuplicateReference
  100.   #define _somCompareReference somSelf->somCompareReference
  101.   #define _somRelease somSelf->somRelease
  102.   #define _somFree somSelf->somFree
  103.   #define _somCanDelete somSelf->somCanDelete
  104.   #define _somGetClass somSelf->somGetClass
  105.   #define _somGetClassName somSelf->somGetClassName
  106.   #define _somGetSize somSelf->somGetSize
  107.   #define _somIsA somSelf->somIsA
  108.   #define _somRespondsTo somSelf->somRespondsTo
  109.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  110.   #define _somDispatch somSelf->somDispatch
  111.   #define _somClassDispatch somSelf->somClassDispatch
  112.   #define _somCastObj somSelf->somCastObj
  113.   #define _somResetObj somSelf->somResetObj
  114.   #define _somPrintSelf somSelf->somPrintSelf
  115.   #define _somDumpSelf somSelf->somDumpSelf
  116.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  117.   #define _GetName somSelf->GetName
  118.   #define _somInit somSelf->somInit
  119.   #define _somUninit somSelf->somUninit
  120.   #define _InitExtension somSelf->InitExtension
  121.   #define _Acquire somSelf->Acquire
  122.   #define _Release somSelf->Release
  123. #endif
  124.  
  125.  
  126. /*
  127.  * Introduced methods
  128.  */
  129.  
  130. /* New Method: GetName */
  131. SOM_Scope void  SOMLINK GetNameExt__GetName(KSS_GetNameExt *somSelf, Environment *ev);
  132.  
  133. /*
  134.  * Overridden methods
  135.  */
  136.  
  137. /* Overridden method: somInit */
  138. SOM_Scope void  SOMLINK GetNameExt__somInit(KSS_GetNameExt *somSelf);
  139. SOMEXTERN typedef void   (* SOMLINK somTD_xih_KSS_GetNameExt_somInit)(KSS_GetNameExt *somSelf);
  140. inline void  SOMLINK KSS_GetNameExt_parent_ODExtension_somInit(KSS_GetNameExt *somSelf)
  141. {
  142.   (void)         (somSelf);
  143. }
  144. #define KSS_GetNameExt_parents_somInit(arg0) \
  145.   (void) KSS_GetNameExt_parent_ODExtension_somInit(arg0)
  146.  
  147. /* Overridden method: somUninit */
  148. SOM_Scope void  SOMLINK GetNameExt__somUninit(KSS_GetNameExt *somSelf);
  149. SOMEXTERN typedef void   (* SOMLINK somTD_xih_KSS_GetNameExt_somUninit)(KSS_GetNameExt *somSelf);
  150. inline void  SOMLINK KSS_GetNameExt_parent_ODExtension_somUninit(KSS_GetNameExt *somSelf)
  151. {
  152.   (void)         (somSelf);
  153. }
  154. #define KSS_GetNameExt_parents_somUninit(arg0) \
  155.   (void) KSS_GetNameExt_parent_ODExtension_somUninit(arg0)
  156.  
  157. /* Overridden method: InitExtension */
  158. SOM_Scope void  SOMLINK GetNameExt__InitExtension(KSS_GetNameExt *somSelf, Environment *ev,
  159.         ODObject* base);
  160. SOMEXTERN typedef void   (* SOMLINK somTD_xih_KSS_GetNameExt_InitExtension)(KSS_GetNameExt *somSelf, Environment *ev,
  161.         ODObject* base);
  162. inline void  SOMLINK KSS_GetNameExt_parent_ODExtension_InitExtension(KSS_GetNameExt *somSelf, Environment *ev,
  163.     ODObject* base)
  164. {
  165.   ((somTD_xih_KSS_GetNameExt_InitExtension)
  166.     somParentNumResolve((somClassDataStructure*)&KSS_GetNameExtClassData, 1, ODExtensionClassData.InitExtension))
  167.         (somSelf,ev,base);
  168. }
  169. #define KSS_GetNameExt_parents_InitExtension(arg0,arg1,arg2) \
  170.   (void) KSS_GetNameExt_parent_ODExtension_InitExtension(arg0,arg1,arg2)
  171.  
  172. /* Overridden method: Acquire */
  173. SOM_Scope void  SOMLINK GetNameExt__Acquire(KSS_GetNameExt *somSelf, Environment *ev);
  174. SOMEXTERN typedef void   (* SOMLINK somTD_xih_KSS_GetNameExt_Acquire)(KSS_GetNameExt *somSelf, Environment *ev);
  175. inline void  SOMLINK KSS_GetNameExt_parent_ODExtension_Acquire(KSS_GetNameExt *somSelf, Environment *ev)
  176. {
  177.   ((somTD_xih_KSS_GetNameExt_Acquire)
  178.     somParentNumResolve((somClassDataStructure*)&KSS_GetNameExtClassData, 1, ODRefCntObjectClassData.Acquire))
  179.         (somSelf,ev);
  180. }
  181. #define KSS_GetNameExt_parents_Acquire(arg0,arg1) \
  182.   (void) KSS_GetNameExt_parent_ODExtension_Acquire(arg0,arg1)
  183.  
  184. /* Overridden method: Release */
  185. SOM_Scope void  SOMLINK GetNameExt__Release(KSS_GetNameExt *somSelf, Environment *ev);
  186. SOMEXTERN typedef void   (* SOMLINK somTD_xih_KSS_GetNameExt_Release)(KSS_GetNameExt *somSelf, Environment *ev);
  187. inline void  SOMLINK KSS_GetNameExt_parent_ODExtension_Release(KSS_GetNameExt *somSelf, Environment *ev)
  188. {
  189.   ((somTD_xih_KSS_GetNameExt_Release)
  190.     somParentNumResolve((somClassDataStructure*)&KSS_GetNameExtClassData, 1, ODRefCntObjectClassData.Release))
  191.         (somSelf,ev);
  192. }
  193. #define KSS_GetNameExt_parents_Release(arg0,arg1) \
  194.   (void) KSS_GetNameExt_parent_ODExtension_Release(arg0,arg1)
  195.  
  196. /*
  197.  * -- Primary Implementation File Support
  198.  */
  199. #if (defined(KSS_GetNameExt_Class_Source) || defined(SOM_Module_getnameext_Source))
  200.  
  201. /*
  202.  * -- The KSS_GetNameExt ClassData Structure
  203.  */
  204.  
  205. #if PRAGMA_IMPORT_SUPPORTED
  206. #pragma export list KSS_GetNameExtClassData
  207. #endif
  208.  
  209.  
  210. /*
  211.  * -- The KSS_GetNameExt Class Ancestor Table
  212.  */
  213. static somClassDataStructure * SOMDLINK KSS_GetNameExtClassAncestors [] = {
  214.     (somClassDataStructure*) & ODExtensionClassData,    /* parent */
  215.     (somClassDataStructure*) & SOMObjectClassData,    /* ancestor */
  216.     (somClassDataStructure*) & ODRefCntObjectClassData,    /* ancestor */
  217. };
  218.  
  219.  
  220. /*
  221.  * -- The KSS_GetNameExt Override ProcPtr Implementations Table
  222.  */
  223. static somMethodPtr KSS_GetNameExtOverrideProcs [] = {
  224.     (somMethodPtr) GetNameExt__InitExtension,    /* override class ODExtension */
  225.     (somMethodPtr) GetNameExt__somInit,    /* override class SOMObject */
  226.     (somMethodPtr) GetNameExt__somUninit,    /* override class SOMObject */
  227.     (somMethodPtr) GetNameExt__Acquire,    /* override class ODRefCntObject */
  228.     (somMethodPtr) GetNameExt__Release,    /* override class ODRefCntObject */
  229. };
  230.  
  231.  
  232. static void KSS_GetNameExtDLLD ( void ) { }
  233.  
  234.  
  235. /*
  236.  * -- The KSS_GetNameExt Static Class Info Master Table
  237.  */
  238. static somStaticClassInfo KSS_GetNameExtSCI = {
  239.       70,    /* layout version */
  240.     (somClassDataStructure*)  & KSS_GetNameExtClassData,    /* main token table */
  241.       KSS_GetNameExtOverrideProcs,    /* override proc implemenations table */
  242.       KSS_GetNameExtClassAncestors,    /* ancestor table */
  243.       KSS_GetNameExtDLLD,    /* DLLdesignator */
  244.       0,    /* no special procs */
  245.       0,    /* rtci slot */
  246.       0,    /* count slot */
  247.       0,    /* dynamic ancestry */
  248.       0,    /* free */
  249.       0,    /* free */
  250.       0,    /* free */
  251.       0,    /* free */
  252.  
  253. /*
  254.  * -- The KSS_GetNameExt Counts Table
  255.  */
  256.     (somStaticClassCounts *)
  257.         "\x00\x00\x00\x01"    /* majorversion */
  258.         "\x00\x00\x00\x01"    /* minorversion */
  259.         "\x00\x00\x00\x01"    /* flags */
  260.             "\x00\x02"    /* type code alignment */
  261.             "\x00\x01"    /* classTokenCount */
  262.             "\x00\x01"    /* numDirectParents */
  263.             "\x00\x00"    /* numMetaClasses */
  264.             "\x00\x03"    /* numOverriddenAncestors */
  265.             "\x00\x00"    /* numMigratedMethods */
  266.             "\x00\x00"    /* numSelectedInherited */
  267.             "\x00\x00"    /* numUnused */
  268.             "\x00\x00"    /* free */
  269.             "\x00\x00"    /* free */
  270.             "\x00\x00"    /* free */
  271.             "\x00"    /* free */
  272.                 ,
  273.  
  274.     {
  275.       "KSS::GetNameExt",    /* the class name */
  276.       sizeof (KSS_GetNameExtData), /* class instance data size */
  277.  
  278. /*
  279.  * -- The KSS_GetNameExt Parent Versions Table
  280.  */
  281.     (somParentVersions *)
  282.         "\x00\x00\x00\x01"    /* majorversion */
  283.         "\x00\x00\x00\x00"    /* minorversion */
  284.                 ,
  285.  
  286.  
  287. /*
  288.  * -- The KSS_GetNameExt Token Slot Usage Table
  289.  */
  290.     (somSlotUsage *)
  291.         "",
  292.  
  293.  
  294. /*
  295.  * -- The KSS_GetNameExt Method Signature Info
  296.  */
  297.     (somSignatureInfo *)
  298.         "\x02\x07"    /* GetName */
  299.              ,
  300.  
  301.  
  302. /*
  303.  * -- The KSS_GetNameExt Class Method Names
  304.  */
  305.         "GetName\0"
  306.             ,
  307.  
  308.  
  309. /*
  310.  * -- The KSS_GetNameExt Override Slots Table
  311.  */
  312.     (somOverrideData *)
  313.         "\x00\x00\x00\x01"    /* parent ODExtension has 1 overrides */
  314.             "\x00\x00"    /* InitExtension */
  315.         "\x00\x01\x00\x02"    /* parent SOMObject has 2 overrides */
  316.             "\x00\x00"    /* somInit */
  317.             "\x00\x01"    /* somUninit */
  318.         "\x00\x02\x00\x02"    /* parent ODRefCntObject has 2 overrides */
  319.             "\x00\x01"    /* Acquire */
  320.             "\x00\x02"    /* Release */
  321.                 ,
  322.  
  323.       0,    /* no migrated methods table */
  324.       0,    /* no selected inherited */
  325.       0,    /* unused */
  326.  
  327.       0,    /* free */
  328.       0,    /* free */
  329.       0,    /* free */
  330.       0,    /* free */
  331.     },
  332. };
  333.  
  334. /*
  335.  * -- The KSS_GetNameExt ClassData Structure
  336.  */
  337. struct KSS_GetNameExtClassDataStructure SOMDLINK KSS_GetNameExtClassData = {
  338.       0,            /* zero */
  339.     & KSS_GetNameExtSCI,        /* SCI link */
  340.       0,            /* instanceDataToken */
  341.       0,            /* reserved */
  342.       0,            /* reserved */
  343.       0,            /* reserved */
  344.     (somMToken) GetNameExt__GetName,    /* GetName:method */
  345. };
  346.  
  347.  
  348. /*
  349.  * Functions for attributes.
  350.  */
  351.  
  352. /*
  353.  * Macros for initializers/destructors
  354.  */
  355.  
  356. #endif /* Primary Implementation Support */
  357.  
  358. #endif       /* SOM_KSS_GetNameExt_xih */
  359.